package qf.api;

import java.util.Map;
import java.util.Set;

public interface RedisCacheApi {

    /**
     * 保存字符串到redis中
     * @param key
     * @param value
     * @param expire
     */
    boolean set(String key, String value, long expire);

    /**
     * 从redis中获取字符串
     * @param key
     * @return
     */
    String get(String key);

    /**
     * 删除key
     * @param key
     * @return
     */
    boolean deleteKey(String key);

    /**
     * 设置有效期
     * @param key
     * @param expire
     * @return
     */
    boolean expire(String key, long expire);


    Map<Object,Object> hGetAll(String key);

    /**
     * 从redis中获取指定set的值  lijiewei就是一个set
     * @param key
     * @return
     */
    Set<String> setMembers(String key);


    Long hdecr(String key,String field,Long decrby);


    Set<String> keys(String partten);

    void hupdate(String key,Map fieldValue);

}
